package com.cy.java.basic;

import java.util.Arrays;

//+TraceClassLoading
public class HelloWorld {
    /*JVM参数
     *打印GC详细情况: -XX:PrintGCDetails
     */
    public static void main(String[] args) {
        System.out.println(Arrays.toString(args));
        System.out.println("Hello world");
        //触发GC的手段
        //1)手动GC
//        System.gc();
//        2) 自动GC
//        List<byte[]> list=new ArrayList<>();
        for(int i=0;i<10000;i++){
            //list.add(new byte[1024*1024]);
           byte[] array= new byte[1024*1024];//对象创建越来越多的时候底层会启动GC
            //内存中的对象何时会被认为是垃圾对象？对象不可达时(jvm访问不到)

        }
        //思考:系统在启动GC时，要回收内容中的垃圾对象，此时还可能导致短时间的程序暂停,
    }
}
